#include "head.h"
int tcpInit(const char *ip,const char *prot,int *psockfd)
{
    //socket setsockopt bind listen
    *psockfd = socket(AF_INET,SOCK_STREAM,0);
    ERROR_CHECK(*psockfd,-1,"socket");
    //允许重传
    int reuse = 1;
    int ret = setsockopt(*psockfd,SOL_SOCKET,SO_REUSEADDR,&reuse,sizeof(reuse));
    ERROR_CHECK(ret,-1,"setsockopt");
    //初始化
    struct sockaddr_in addr;
    addr.sin_family = AF_INET;
    addr.sin_port = htons(atoi(prot));
    addr.sin_addr.s_addr = inet_addr(ip);

    ret = bind(*psockfd,(struct sockaddr*)&addr,sizeof(addr));
    ERROR_CHECK(ret,-1,"bind");

    listen(*psockfd,50);
    return 0;
}

